package com.konke.sdslibrary;

import android.content.Context;

import com.konke.sdslibrary.factroy.CcuHostManager;
import com.konke.sdslibrary.net.response.BaseResp;
import com.konke.sdslibrary.net.response.BindQrCodeResp;
import com.konke.sdslibrary.net.response.CCUBindInfo;
import com.zsj.comminlibrary.util.GetDeviceInfoResp;
import com.konke.sdslibrary.net.response.RegisterDeviceResp;
import com.konke.sdslibrary.net.response.VersionResp;

import java.util.List;

public interface ISdsDomain {
    void init(Context context);

    BaseResp<RegisterDeviceResp> registerDevice();

    BaseResp<BindQrCodeResp> bindQrCode();

    BaseResp<GetDeviceInfoResp> getDevInfo();

    void updatePushToken(String token);

    BaseResp updatePushToken();

    CCUBindInfo getCCUBindInfo(String ccuName);

    String getId();

    CcuHostManager getCcuHostManager();

    List<GetDeviceInfoResp.BindCcuBean.ThirdPartDevicesBean.YsDeviceInfoListBean> getCameraDevices(int roomId);

    BaseResp<VersionResp> getAppVersion();


}
